home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / libraries / asl.m < prev    next >
Encoding:
Text File  |  2002-01-13  |  8.2 KB  |  325 lines

  1. MODULE 'graphics/displayinfo','graphics/text','workbench/startup'
  2.  
  3. #define ASLNAME 'asl.library'
  4. #define AslName 'asl.library'
  5.  
  6. CONST ASL_TB=$80080000,
  7.  ASL_FileRequest=0,
  8.  ASL_FontRequest=1,
  9.  ASL_ScreenModeRequest=2
  10.  
  11. OBJECT FileRequester
  12.   Reserved0[4]:UBYTE,
  13.   File:PTR TO UBYTE,
  14.   Drawer:PTR TO UBYTE,
  15.   Reserved1[10]:UBYTE,
  16.   LeftEdge:WORD,
  17.   TopEdge:WORD,
  18.   Width:WORD,
  19.   Height:WORD,
  20.   Reserved2[2]:UBYTE,
  21.   NumArgs:LONG,
  22.   ArgList:PTR TO WBArg,
  23.   UserData:APTR,
  24.   Reserved3[8]:UBYTE,
  25.   Pattern:PTR TO UBYTE
  26.  
  27. CONST ASLFR_Window=$80080002,
  28.     ASLFR_Screen=$80080028,
  29.     ASLFR_PubScreenName=$80080029,
  30.     ASLFR_PrivateIDCMP=$8008002A,
  31.     ASLFR_IntuiMsgFunc=$80080046,
  32.     ASLFR_SleepWindow=$8008002B,
  33.     ASLFR_UserData=$80080034,
  34.     ASLFR_PopToFront=$80080083, /* V44 */
  35.     ASLFR_Activate=$80080084, /* V45 */
  36.     ASLFR_TextAttr=$80080033,
  37.     ASLFR_Locale=$80080032,
  38.     ASLFR_TitleText=$80080001,
  39.     ASLFR_PositiveText=$80080012,
  40.     ASLFR_NegativeText=$80080013,
  41.     ASLFR_InitialLeftEdge=$80080003,
  42.     ASLFR_InitialTopEdge=$80080004,
  43.     ASLFR_InitialWidth=$80080005,
  44.     ASLFR_InitialHeight=$80080006,
  45.     ASLFR_InitialFile=$80080008,
  46.     ASLFR_InitialDrawer=$80080009,
  47.     ASLFR_InitialPattern=$8008000A,
  48.     ASLFR_InitialShowVolumes=$80080082, /* V44 */
  49.     ASLFR_Flags1=$80080014,
  50.     ASLFR_Flags2=$80080016,
  51.     ASLFR_DoSaveMode=$8008002C,
  52.     ASLFR_DoMultiSelect=$8008002D,
  53.     ASLFR_DoPatterns=$8008002E,
  54.     ASLFR_DrawersOnly=$8008002F,
  55.     ASLFR_FilterFunc=$80080031,
  56.     ASLFR_RejectIcons=$8008003C,
  57.     ASLFR_RejectPattern=$8008003D,
  58.     ASLFR_AcceptPattern=$8008003E,
  59.     ASLFR_FilterDrawers=$8008003F,
  60.     ASLFR_Hookfunc=$80080007,
  61.     FRF_DOWILDFUNC=$80,   // Obsolete
  62.     FRB_FILTERFUNC=7,
  63.     FRF_FILTERFUNC=$80,
  64.     FRF_DOMSGFUNC=$40,    // Obsolete
  65.     FRB_INTUIFUNC=6,
  66.     FRF_INTUIFUNC=$40,
  67.     FRB_DOSAVEMODE=5,
  68.     FRF_DOSAVEMODE=$20,
  69.     FRB_PRIVATEIDCMP=4,
  70.     FRF_PRIVATEIDCMP=16,
  71.     FRB_DOMULTISELECT=3,
  72.     FRF_DOMULTISELECT=8,
  73.     FRB_DOPATTERNS=0,
  74.     FRF_DOPATTERNS=1,
  75.     FRB_DRAWERSONLY=0,
  76.     FRF_DRAWERSONLY=1,
  77.     FRB_FILTERDRAWERS=1,
  78.     FRF_FILTERDRAWERS=2,
  79.     FRB_REJECTICONS=2,
  80.     FRF_REJECTICONS=4
  81.  
  82. OBJECT FontRequester
  83.   Reserved0[8]:UBYTE,
  84.   Attr:TextAttr,
  85.   FrontPen:UBYTE,
  86.   BackPen:UBYTE,
  87.   DrawMode:UBYTE,
  88.   Reserved1:UBYTE,
  89.   Userdata:APTR,
  90.   LeftEdge:WORD,
  91.   TopEdge:WORD,
  92.   Width:WORD,
  93.   Height:WORD,
  94.   TAttr:TTextAttr
  95.  
  96. CONST ASLFO_Window=$80080002,
  97.     ASLFO_Screen=$80080028,
  98.     ASLFO_PubScreenName=$80080029,
  99.     ASLFO_PrivateIDCMP=$8008002A,
  100.     ASLFO_IntuiMsgFunc=$80080046,
  101.     ASLFO_SleepWindow=$8008002B,
  102.     ASLFO_UserData=$80080034,
  103.     ASLFO_PopToFront=$80080083, /* V44 */
  104.     ASLFO_Activate=$80080084, /* V45 */
  105.     ASLFO_TextAttr=$80080033,
  106.     ASLFO_Locale=$80080032,
  107.     ASLFO_TitleText=$80080001,
  108.     ASLFO_PositiveText=$80080012,
  109.     ASLFO_NegativeText=$80080013,
  110.     ASLFO_InitialLeftEdge=$80080003,
  111.     ASLFO_InitialTopEdge=$80080004,
  112.     ASLFO_InitialWidth=$80080005,
  113.     ASLFO_InitialHeight=$80080006,
  114.     ASLFO_InitialName=$8008000A,
  115.     ASLFO_InitialSize=$8008000B,
  116.     ASLFO_InitialStyle=$8008000C,
  117.     ASLFO_InitialFlags=$8008000D,
  118.     ASLFO_InitialFrontPen=$8008000E,
  119.     ASLFO_InitialBackPen=$8008000F,
  120.     ASLFO_InitialDrawMode=$8008003B,
  121.     ASLFO_Flags=$80080014,
  122.     ASLFO_DoFrontPen=$8008002C,
  123.     ASLFO_DoBackPen=$8008002D,
  124.     ASLFO_DoStyle=$8008002e,
  125.     ASLFO_DoDrawMode=$8008002F,
  126.     ASLFO_FixedWidthOnly=$80080030,
  127.     ASLFO_MinHeight=$80080010,
  128.     ASLFO_MaxHeight=$80080011,
  129.     ASLFO_FilterFunc=$80080031,
  130.     ASLFO_HookFunc=$80080007,
  131.     ASLFO_ModeList=$80080015,
  132.     ASLFO_FrontPens=$80080040,
  133.     ASLFO_BackPens=$80080041,
  134.     ASLFO_MaxFrontPen=$80080042,
  135.     ASLFO_MaxBackPen=$80080043,
  136.     FOB_DOFRONTPEN=0,
  137.     FOB_DOBACKPEN=1,
  138.     FOB_DOFONTSTYLE=2,
  139.     FOB_DODRAWMODE=3,
  140.     FOB_FIXEDWIDTHONLY=4,
  141.     FOB_PRIVATEIDCMP=5,
  142.     FOB_INTUIFUNC=6,
  143.     FOB_FILTERFUNC=7,
  144.     FOF_DOFRONTPEN=1,
  145.     FOF_DOBACKPEN=2,
  146.     FOF_DOFONTSTYLE=4,
  147.     FOF_DODRAWMODE=8,
  148.     FOF_FIXEDWIDTHONLY=16,
  149.     FOF_PRIVATE=$20,    // Obsolete
  150.     FOF_PRIVATEIDCMP=$20,
  151.     FOF_DOMSGFUNC=$40,  // Obsolete
  152.     FOF_INTUIFUNC=$40,
  153.     FOF_DOWILDFUNC=$80, // Obsolete
  154.     FOF_FILTERFUNC=$80
  155.  
  156. OBJECT ScreenModeRequester
  157.   DisplayID:ULONG,
  158.   DisplayWidth:ULONG,
  159.   DisplayHeight:ULONG,
  160.   DisplayDepth:UWORD,
  161.   OverscanType:UWORD,
  162.   AutoScroll:BOOL,
  163.   BitMapWidth:ULONG,
  164.   BitMapHeight:ULONG,
  165.   LeftEdge:WORD,
  166.   TopEdge:WORD,
  167.   Width:WORD,
  168.   Height:WORD,
  169.   InfoOpened:BOOL,
  170.   InfoLeftEdge:WORD,
  171.   InfoTopEdge:WORD,
  172.   InfoWidth:WORD,
  173.   InfoHeight:WORD,
  174.   UserData:APTR
  175.  
  176. OBJECT DisplayMode
  177.   Node|LN:LN,
  178.   DimensionInfo:DimensionInfo,
  179.   PropertyFlags:ULONG
  180.  
  181. CONST ASLSM_Window=$80080002,
  182.     ASLSM_Screen=$80080028,
  183.     ASLSM_PubScreenName=$80080029,
  184.     ASLSM_PrivateIDCMP=$8008002a,
  185.     ASLSM_IntuiMsgFunc=$80080046,
  186.     ASLSM_SleepWindow=$8008002b,
  187.     ASLSM_UserData=$80080034,
  188.     ASLSM_PopToFront=$80080083, /* V44 */
  189.     ASLSM_Activate=$80080084, /* V45 */
  190.     ASLSM_TextAttr=$80080033,
  191.     ASLSM_Locale=$80080032,
  192.     ASLSM_TitleText=$80080001,
  193.     ASLSM_PositiveText=$80080012,
  194.     ASLSM_NegativeText=$80080013,
  195.     ASLSM_InitialLeftEdge=$80080003,
  196.     ASLSM_InitialTopEdge=$80080004,
  197.     ASLSM_InitialWidth=$80080005,
  198.     ASLSM_InitialHeight=$80080006,
  199.     ASLSM_InitialDisplayID=$80080064,
  200.     ASLSM_InitialDisplayWidth=$80080065,
  201.     ASLSM_InitialDisplayHeight=$80080066,
  202.     ASLSM_InitialDisplayDepth=$80080067,
  203.     ASLSM_InitialOverscanType=$80080068,
  204.     ASLSM_InitialAutoScroll=$80080069,
  205.     ASLSM_InitialInfoOpened=$8008006a,
  206.     ASLSM_InitialInfoLeftEdge=$8008006B,
  207.     ASLSM_InitialInfoTopEdge=$8008006C,
  208.     ASLSM_DoWidth=$8008006d,
  209.     ASLSM_DoHeight=$8008006e,
  210.     ASLSM_DoDepth=$8008006f,
  211.     ASLSM_DoOverscanType=$80080070,
  212.     ASLSM_DoAutoScroll=$80080071,
  213.     ASLSM_PropertyFlags=$80080072,
  214.     ASLSM_PropertyMask=$80080073,
  215.     ASLSM_MinWidth=$80080074,
  216.     ASLSM_MaxWidth=$80080075,
  217.     ASLSM_MinHeight=$80080076,
  218.     ASLSM_MaxHeight=$80080077,
  219.     ASLSM_MinDepth=$80080078,
  220.     ASLSM_MaxDepth=$80080079,
  221.     ASLSM_FilterFunc=$8008007a,
  222.     ASLSM_CustomSMList=$8008007b,
  223.     ASL_LAST_TAG=$80080085
  224.  
  225. #define ASL_SEMAPHORE_NAME 'asl.library'
  226.  
  227. OBJECT AslSemaphore
  228.   Semaphore:SignalSemaphore,
  229.   Version:UWORD,
  230.   Size:ULONG,
  231.   SortBy:UBYTE,
  232.   SortDrawers:UBYTE,
  233.   SortOrders:UBYTE,
  234.   SizePosition:UBYTE,
  235.   RelativeLeft:WORD,
  236.   RelativeTop:WORD,
  237.   RelativeWidth:UBYTE,
  238.   RelativeHeight:UBYTE
  239.  
  240. CONST ASLPOS_DefaultPosition=0,
  241.  ASLPOS_CenterWindow=1,
  242.  ASLPOS_CenterScreen=2,
  243.  ASLPOS_WindowPosition=3,
  244.  ASLPOS_ScreenPosition=4,
  245.  ASLPOS_CenterMouse=5,
  246.  ASLPOS_MASK=$0F,
  247.  ASLSIZE_DefaultSize=(0<<4),
  248.  ASLSIZE_RelativeSize=(1<<4),
  249.  ASLSIZE_MASK=$30,
  250.  ASLOPTION_ASLOverrides=(1<<6)
  251.  
  252.  -> Obsolete
  253. CONST RF_FILE=4,
  254.     RF_DIR=8,
  255.     RF_LEFTEDGE=22,
  256.     RF_TOPEDGE=24,
  257.     RF_WIDTH=26,
  258.     RF_HEIGHT=28,
  259.     RF_NUMARGS=$20,
  260.     RF_ARGLIST=$24,
  261.     RF_USERDATA=$28,
  262.     RF_PAT=$34,
  263.     ASL_Dummy=$80080000,
  264.     ASL_Hail=$80080001,
  265.     ASL_Window=$80080002,
  266.     ASL_LeftEdge=$80080003,
  267.     ASL_TopEdge=$80080004,
  268.     ASL_Width=$80080005,
  269.     ASL_Height=$80080006,
  270.     ASL_HookFunc=$80080007,
  271.     ASL_File=$80080008,
  272.     ASL_Dir=$80080009,
  273.     ASL_Pattern=$8008000A,
  274.     ASL_FontName=$8008000A,
  275.     ASL_FontHeight=$8008000B,
  276.     ASL_FontStyles=$8008000C,
  277.     ASL_FontFlags=$8008000D,
  278.     ASL_FrontPen=$8008000E,
  279.     ASL_BackPen=$8008000F,
  280.     ASL_MinHeight=$80080010,
  281.     ASL_MaxHeight=$80080011,
  282.     ASL_OKText=$80080012,
  283.     ASL_CancelText=$80080013,
  284.     ASL_FuncFlags=$80080014,
  285.     ASL_ModeList=$80080015,
  286.     ASL_ExtFlags1=$80080016,
  287.     FILB_PATGAD=0,
  288.     FILB_MULTISELECT=3,
  289.     FILB_NEWIDCMP=4,
  290.     FILB_SAVE=5,
  291.     FILB_DOMSGFUNC=6,
  292.     FILB_DOWILDFUNC=7,
  293.     FILF_PATGAD=1,
  294.     FILF_MULTISELECT=8,
  295.     FILF_NEWIDCMP=16,
  296.     FILF_SAVE=$20,
  297.     FILF_DOMSGFUNC=$40,
  298.     FILF_DOWILDFUNC=$80,
  299.     FIL1B_NOFILES=0,
  300.     FIL1B_MATCHDIRS=1,
  301.     FIL1F_NOFILES=1,
  302.     FIL1F_MATCHDIRS=2,
  303.     RFF_DOWILDFUNC=$80,
  304.     RFF_DOMSGFUNC=$40,
  305.     RFF_DOCOLOR=$20,
  306.     RFF_NEWIDCMP=16,
  307.     RFF_MULTISELECT=8,
  308.     RFF_PATGAD=1,
  309.     FONB_FRONTCOLOR=0,
  310.     FONB_BACKCOLOR=1,
  311.     FONB_STYLES=2,
  312.     FONB_DRAWMODE=3,
  313.     FONB_FIXEDWIDTH=4,
  314.     FONB_NEWIDCMP=5,
  315.     FONB_DOMSGFUNC=6,
  316.     FONB_DOWILDFUNC=7,
  317.     FONF_FRONTCOLOR=1,
  318.     FONF_BACKCOLOR=2,
  319.     FONF_STYLES=4,
  320.     FONF_DRAWMODE=8,
  321.     FONF_FIXEDWIDTH=16,
  322.     FONF_NEWIDCMP=$20,
  323.     FONF_DOMSGFUNC=$40,
  324.     FONF_DOWILDFUNC=$80
  325.